home *** CD-ROM | disk | FTP | other *** search
/ Eyewitness: Encyclopedia of Nature / Mac_DorlingKindersley_EyewitnessEncyclopediaOfNature.iso / System Software / Sound Manager / Sound Manager.rsrc / bin.rsrc_sift_-16560.txt < prev    next >
Text File  |  1993-07-19  |  17KB  |  305 lines

  1. start:
  2. 00000000  4E56 0000                link       A6, 0
  3. 00000004  48E7 0018                movem.l    -[A7], A3,A4
  4. 00000008  266E 000C                movea.l    A3, [A6 + 0xC]
  5. 0000000C  302B 0002                move.w     D0, [A3 + 0x2]
  6. 00000010  5440                     addq.w     D0, 2
  7. 00000012  6722                     beq        +0x24 /* 00000036 */
  8. 00000014  5340                     subq.w     D0, 1
  9. 00000016  6718                     beq        +0x1A /* 00000030 */
  10. 00000018  5940                     subq.w     D0, 4
  11. 0000001A  6720                     beq        +0x22 /* 0000003C */
  12. 0000001C  5340                     subq.w     D0, 1
  13. 0000001E  6722                     beq        +0x24 /* 00000042 */
  14. 00000020  5340                     subq.w     D0, 1
  15. 00000022  6724                     beq        +0x26 /* 00000048 */
  16. 00000024  0440 00FE                subi.w     D0, 0xFE
  17. 00000028  672C                     beq        +0x2E /* 00000056 */
  18. 0000002A  5B40                     subq.w     D0, 5
  19. 0000002C  6722                     beq        +0x24 /* 00000050 */
  20. 0000002E  602E                     bra        +0x30 /* 0000005E */
  21. label00000030:
  22. 00000030  49FA 01A0                lea.l      A4, [PC + 0x1A0 /* 000001D2, value 0x4E56FFFC */]
  23. 00000034  6042                     bra        +0x44 /* 00000078 */
  24. label00000036:
  25. 00000036  49FA 01E2                lea.l      A4, [PC + 0x1E2 /* 0000021A, value 0x4E560000 'NV\0\0', cstring "NV" */]
  26. 0000003A  603C                     bra        +0x3E /* 00000078 */
  27. label0000003C:
  28. 0000003C  49FA 0208                lea.l      A4, [PC + 0x208 /* 00000246, value 0x4E560000 'NV\0\0', cstring "NV" */]
  29. 00000040  6036                     bra        +0x38 /* 00000078 */
  30. label00000042:
  31. 00000042  49FA 0254                lea.l      A4, [PC + 0x254 /* 00000298, value 0x4E560000 'NV\0\0', cstring "NV" */]
  32. 00000046  6030                     bra        +0x32 /* 00000078 */
  33. label00000048:
  34. 00000048  7000                     moveq.l    D0, 0x00
  35. 0000004A  2D40 0010                move.l     [A6 + 0x10], D0
  36. 0000004E  603A                     bra        +0x3C /* 0000008A */
  37. label00000050:
  38. 00000050  49FA 020E                lea.l      A4, [PC + 0x20E /* 00000260, value 0x4E560000 'NV\0\0', cstring "NV" */]
  39. 00000054  6022                     bra        +0x24 /* 00000078 */
  40. label00000056:
  41. 00000056  70CE                     moveq.l    D0, 0xFFFFFFCE
  42. 00000058  2D40 0010                move.l     [A6 + 0x10], D0
  43. 0000005C  602C                     bra        +0x2E /* 0000008A */
  44. label0000005E:
  45. 0000005E  0C6B 0100 0002           cmpi.w     [A3 + 0x2], 0x100
  46. 00000064  6C0A                     bge        +0xC /* 00000070 */
  47. 00000066  2D7C 8000 8002 0010      move.l     [A6 + 0x10], 0x80008002
  48. 0000006E  601A                     bra        +0x1C /* 0000008A */
  49. label00000070:
  50. 00000070  7000                     moveq.l    D0, 0x00
  51. 00000072  2D40 0010                move.l     [A6 + 0x10], D0
  52. 00000076  6012                     bra        +0x14 /* 0000008A */
  53. label00000078:
  54. 00000078  598F                     subq.l     A7, 4
  55. 0000007A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  56. 0000007E  2F0B                     move.l     -[A7], A3
  57. 00000080  2F0C                     move.l     -[A7], A4
  58. 00000082  70FF                     moveq.l    D0, 0xFFFFFFFF
  59. 00000084  A82A                     syscall    ComponentDispatch
  60. 00000086  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  61. label0000008A:
  62. 0000008A  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  63. 00000090  4E5E                     unlink     A6
  64. 00000092  205F                     movea.l    A0, [A7]+
  65. 00000094  504F                     addq.w     A7, 8
  66. 00000096  4ED0                     jmp        [A0]
  67. fn00000098:
  68. 00000098  4E56 0000                link       A6, 0
  69. 0000009C  2F0C                     move.l     -[A7], A4
  70. 0000009E  202E 0008                move.l     D0, [A6 + 0x8]
  71. 000000A2  A122                     syscall    NewHandle, flags=1
  72. 000000A4  2848                     movea.l    A4, A0
  73. 000000A6  200C                     move.l     D0, A4
  74. 000000A8  671A                     beq        +0x1C /* 000000C4 */
  75. 000000AA  A162                     syscall    PurgeSpace, flags=1
  76. 000000AC  2008                     move.l     D0, A0
  77. 000000AE  0C80 0000 8000           cmpi.l     D0, 0x8000
  78. 000000B4  6C0E                     bge        +0x10 /* 000000C4 */
  79. 000000B6  204C                     movea.l    A0, A4
  80. 000000B8  A023                     syscall    DisposHandle/DisposeHandle
  81. 000000BA  31FC FF94 0220           move.w     [0x00000220 /* MemErr */], 0xFF94
  82. 000000C0  7000                     moveq.l    D0, 0x00
  83. 000000C2  2840                     movea.l    A4, D0
  84. label000000C4:
  85. 000000C4  200C                     move.l     D0, A4
  86. 000000C6  286E FFFC                movea.l    A4, [A6 - 0x4]
  87. 000000CA  4E5E                     unlink     A6
  88. 000000CC  4E75                     rts
  89. fn000000CE:
  90. 000000CE  4E56 FFF4                link       A6, -0x000C
  91. 000000D2  48E7 0108                movem.l    -[A7], D7,A4
  92. 000000D6  2E2E 0008                move.l     D7, [A6 + 0x8]
  93. 000000DA  2007                     move.l     D0, D7
  94. 000000DC  A440                     syscall    ReserveMemSys, flags=4
  95. 000000DE  2007                     move.l     D0, D7
  96. 000000E0  A522                     syscall    NewHandleSys, flags=5
  97. 000000E2  2848                     movea.l    A4, A0
  98. 000000E4  200C                     move.l     D0, A4
  99. 000000E6  6700 008E                beq        +0x90 /* 00000176 */
  100. 000000EA  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  101. 000000EE  2E28 01AE                move.l     D7, [A0 + 0x1AE]
  102. 000000F2  303C A89F                move.w     D0, 0xA89F
  103. 000000F6  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  104. 000000F8  2D48 FFF4                move.l     [A6 - 0xC], A0
  105. 000000FC  303C A88F                move.w     D0, 0xA88F
  106. 00000100  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  107. 00000102  202E FFF4                move.l     D0, [A6 - 0xC]
  108. 00000106  B1C0                     cmpa.l     A0, D0
  109. 00000108  6756                     beq        +0x58 /* 00000160 */
  110. 0000010A  558F                     subq.l     A7, 2
  111. 0000010C  7000                     moveq.l    D0, 0x00
  112. 0000010E  2F00                     move.l     -[A7], D0
  113. 00000110  486E FFFC                pea.l      [A6 - 0x4]
  114. 00000114  3F3C 0047                move.w     -[A7], 0x47 /* 'G' */
  115. 00000118  A88F                     syscall    OSDispatch
  116. 0000011A  4A5F                     tst.w      [A7]+
  117. 0000011C  6706                     beq        +0x8 /* 00000124 */
  118. 0000011E  7000                     moveq.l    D0, 0x00
  119. 00000120  2D40 FFFC                move.l     [A6 - 0x4], D0
  120. label00000124:
  121. 00000124  BEAE FFFC                cmp.l      D7, [A6 - 0x4]
  122. 00000128  634C                     bls        +0x4E /* 00000176 */
  123. 0000012A  558F                     subq.l     A7, 2
  124. 0000012C  486E FFF8                pea.l      [A6 - 0x8]
  125. 00000130  7000                     moveq.l    D0, 0x00
  126. 00000132  2F00                     move.l     -[A7], D0
  127. 00000134  3F3C 0047                move.w     -[A7], 0x47 /* 'G' */
  128. 00000138  A88F                     syscall    OSDispatch
  129. 0000013A  4A5F                     tst.w      [A7]+
  130. 0000013C  6706                     beq        +0x8 /* 00000144 */
  131. 0000013E  7000                     moveq.l    D0, 0x00
  132. 00000140  2D40 FFF8                move.l     [A6 - 0x8], D0
  133. label00000144:
  134. 00000144  202E FFFC                move.l     D0, [A6 - 0x4]
  135. 00000148  D0AE FFF8                add.l      D0, [A6 - 0x8]
  136. 0000014C  BE80                     cmp.l      D7, D0
  137. 0000014E  6F26                     ble        +0x28 /* 00000176 */
  138. 00000150  204C                     movea.l    A0, A4
  139. 00000152  A023                     syscall    DisposHandle/DisposeHandle
  140. 00000154  31FC FF94 0220           move.w     [0x00000220 /* MemErr */], 0xFF94
  141. 0000015A  7000                     moveq.l    D0, 0x00
  142. 0000015C  2840                     movea.l    A4, D0
  143. 0000015E  6016                     bra        +0x18 /* 00000176 */
  144. label00000160:
  145. 00000160  A562                     syscall    PurgeSpaceSys, flags=5
  146. 00000162  2008                     move.l     D0, A0
  147. 00000164  BE80                     cmp.l      D7, D0
  148. 00000166  6F0E                     ble        +0x10 /* 00000176 */
  149. 00000168  204C                     movea.l    A0, A4
  150. 0000016A  A023                     syscall    DisposHandle/DisposeHandle
  151. 0000016C  31FC FF94 0220           move.w     [0x00000220 /* MemErr */], 0xFF94
  152. 00000172  7000                     moveq.l    D0, 0x00
  153. 00000174  2840                     movea.l    A4, D0
  154. label00000176:
  155. 00000176  200C                     move.l     D0, A4
  156. 00000178  4CEE 1080 FFEC           movem.l    D7,A4, [A6 - 0x14]
  157. 0000017E  4E5E                     unlink     A6
  158. 00000180  4E75                     rts
  159. fn00000182:
  160. 00000182  4E56 0000                link       A6, 0
  161. 00000186  48E7 0108                movem.l    -[A7], D7,A4
  162. 0000018A  2E2E 000C                move.l     D7, [A6 + 0xC]
  163. 0000018E  2F07                     move.l     -[A7], D7
  164. 00000190  4EBA FF06                jsr        [PC - 0xFA /* 00000098 */]
  165. 00000194  2840                     movea.l    A4, D0
  166. 00000196  200C                     move.l     D0, A4
  167. 00000198  584F                     addq.w     A7, 4
  168. 0000019A  6708                     beq        +0xA /* 000001A4 */
  169. 0000019C  204C                     movea.l    A0, A4
  170. 0000019E  A064                     syscall    MoveHHi
  171. 000001A0  A029                     syscall    HLock
  172. 000001A2  6012                     bra        +0x14 /* 000001B6 */
  173. label000001A4:
  174. 000001A4  2F07                     move.l     -[A7], D7
  175. 000001A6  4EBA FF26                jsr        [PC - 0xDA /* 000000CE */]
  176. 000001AA  2840                     movea.l    A4, D0
  177. 000001AC  200C                     move.l     D0, A4
  178. 000001AE  584F                     addq.w     A7, 4
  179. 000001B0  6704                     beq        +0x6 /* 000001B6 */
  180. 000001B2  204C                     movea.l    A0, A4
  181. 000001B4  A029                     syscall    HLock
  182. label000001B6:
  183. 000001B6  200C                     move.l     D0, A4
  184. 000001B8  6604                     bne        +0x6 /* 000001BE */
  185. 000001BA  7000                     moveq.l    D0, 0x00
  186. 000001BC  600A                     bra        +0xC /* 000001C8 */
  187. label000001BE:
  188. 000001BE  206E 0008                movea.l    A0, [A6 + 0x8]
  189. 000001C2  208C                     move.l     [A0], A4
  190. 000001C4  2014                     move.l     D0, [A4]
  191. 000001C6  A055                     syscall    StripAddress
  192. label000001C8:
  193. 000001C8  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  194. 000001CE  4E5E                     unlink     A6
  195. 000001D0  4E75                     rts
  196. 000001D2  4E56 FFFC                link       A6, -0x0004
  197. 000001D6  2F0C                     move.l     -[A7], A4
  198. 000001D8  7024                     moveq.l    D0, 0x24
  199. 000001DA  2F00                     move.l     -[A7], D0
  200. 000001DC  486E FFFC                pea.l      [A6 - 0x4]
  201. 000001E0  4EBA FFA0                jsr        [PC - 0x60 /* 00000182 */]
  202. 000001E4  2840                     movea.l    A4, D0
  203. 000001E6  200C                     move.l     D0, A4
  204. 000001E8  504F                     addq.w     A7, 8
  205. 000001EA  6718                     beq        +0x1A /* 00000204 */
  206. 000001EC  296E FFFC 001C           move.l     [A4 + 0x1C], [A6 - 0x4]
  207. 000001F2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  208. 000001F6  2F0C                     move.l     -[A7], A4
  209. 000001F8  700D                     moveq.l    D0, 0x0D
  210. 000001FA  A82A                     syscall    ComponentDispatch
  211. 000001FC  7000                     moveq.l    D0, 0x00
  212. 000001FE  2D40 0010                move.l     [A6 + 0x10], D0
  213. 00000202  600A                     bra        +0xC /* 0000020E */
  214. label00000204:
  215. 00000204  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  216. 00000208  48C0                     ext.l      D0
  217. 0000020A  2D40 0010                move.l     [A6 + 0x10], D0
  218. label0000020E:
  219. 0000020E  286E FFF8                movea.l    A4, [A6 - 0x8]
  220. 00000212  4E5E                     unlink     A6
  221. 00000214  205F                     movea.l    A0, [A7]+
  222. 00000216  504F                     addq.w     A7, 8
  223. 00000218  4ED0                     jmp        [A0]
  224. 0000021A  4E56 0000                link       A6, 0
  225. 0000021E  2F0C                     move.l     -[A7], A4
  226. 00000220  286E 000C                movea.l    A4, [A6 + 0xC]
  227. 00000224  200C                     move.l     D0, A4
  228. 00000226  670C                     beq        +0xE /* 00000234 */
  229. 00000228  4AAC 001C                tst.l      [A4 + 0x1C]
  230. 0000022C  6706                     beq        +0x8 /* 00000234 */
  231. 0000022E  206C 001C                movea.l    A0, [A4 + 0x1C]
  232. 00000232  A023                     syscall    DisposHandle/DisposeHandle
  233. label00000234:
  234. 00000234  7000                     moveq.l    D0, 0x00
  235. 00000236  2D40 0010                move.l     [A6 + 0x10], D0
  236. 0000023A  286E FFFC                movea.l    A4, [A6 - 0x4]
  237. 0000023E  4E5E                     unlink     A6
  238. 00000240  205F                     movea.l    A0, [A7]+
  239. 00000242  504F                     addq.w     A7, 8
  240. 00000244  4ED0                     jmp        [A0]
  241. 00000246  4E56 0000                link       A6, 0
  242. 0000024A  206E 0008                movea.l    A0, [A6 + 0x8]
  243. 0000024E  7000                     moveq.l    D0, 0x00
  244. 00000250  2080                     move.l     [A0], D0
  245. 00000252  2D40 0014                move.l     [A6 + 0x14], D0
  246. 00000256  4E5E                     unlink     A6
  247. 00000258  205F                     movea.l    A0, [A7]+
  248. 0000025A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  249. 0000025E  4ED0                     jmp        [A0]
  250. 00000260  4E56 0000                link       A6, 0
  251. 00000264  48E7 0018                movem.l    -[A7], A3,A4
  252. 00000268  266E 000C                movea.l    A3, [A6 + 0xC]
  253. 0000026C  286E 0014                movea.l    A4, [A6 + 0x14]
  254. 00000270  294B 0020                move.l     [A4 + 0x20], A3
  255. 00000274  204B                     movea.l    A0, A3
  256. 00000276  5888                     addq.l     A0, 4
  257. 00000278  224C                     movea.l    A1, A4
  258. 0000027A  7006                     moveq.l    D0, 0x06
  259. label0000027C:
  260. 0000027C  22D8                     move.l     [A1]+, [A0]+
  261. 0000027E  51C8 FFFC                dbf        D0, -0x6 /* 0000027C */
  262. 00000282  7000                     moveq.l    D0, 0x00
  263. 00000284  2D40 0018                move.l     [A6 + 0x18], D0
  264. 00000288  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  265. 0000028E  4E5E                     unlink     A6
  266. 00000290  205F                     movea.l    A0, [A7]+
  267. 00000292  4FEF 0010                lea.l      A7, [A7 + 0x10]
  268. 00000296  4ED0                     jmp        [A0]
  269. 00000298  4E56 0000                link       A6, 0
  270. 0000029C  2F0C                     move.l     -[A7], A4
  271. 0000029E  286E 000C                movea.l    A4, [A6 + 0xC]
  272. 000002A2  4AAC 0010                tst.l      [A4 + 0x10]
  273. 000002A6  6E36                     bgt        +0x38 /* 000002DE */
  274. 000002A8  206C 0020                movea.l    A0, [A4 + 0x20]
  275. 000002AC  4AA8 0030                tst.l      [A0 + 0x30]
  276. 000002B0  672C                     beq        +0x2E /* 000002DE */
  277. 000002B2  558F                     subq.l     A7, 2
  278. 000002B4  486C 0020                pea.l      [A4 + 0x20]
  279. 000002B8  206C 0020                movea.l    A0, [A4 + 0x20]
  280. 000002BC  2268 0030                movea.l    A1, [A0 + 0x30]
  281. 000002C0  4E91                     jsr        [A1]
  282. 000002C2  4A1F                     tst.b      [A7]+
  283. 000002C4  6712                     beq        +0x14 /* 000002D8 */
  284. 000002C6  206C 0020                movea.l    A0, [A4 + 0x20]
  285. 000002CA  5888                     addq.l     A0, 4
  286. 000002CC  224C                     movea.l    A1, A4
  287. 000002CE  7006                     moveq.l    D0, 0x06
  288. label000002D0:
  289. 000002D0  22D8                     move.l     [A1]+, [A0]+
  290. 000002D2  51C8 FFFC                dbf        D0, -0x6 /* 000002D0 */
  291. 000002D6  6006                     bra        +0x8 /* 000002DE */
  292. label000002D8:
  293. 000002D8  7000                     moveq.l    D0, 0x00
  294. 000002DA  2940 0010                move.l     [A4 + 0x10], D0
  295. label000002DE:
  296. 000002DE  206E 0008                movea.l    A0, [A6 + 0x8]
  297. 000002E2  208C                     move.l     [A0], A4
  298. 000002E4  7000                     moveq.l    D0, 0x00
  299. 000002E6  2D40 0010                move.l     [A6 + 0x10], D0
  300. 000002EA  286E FFFC                movea.l    A4, [A6 - 0x4]
  301. 000002EE  4E5E                     unlink     A6
  302. 000002F0  205F                     movea.l    A0, [A7]+
  303. 000002F2  504F                     addq.w     A7, 8
  304. 000002F4  4ED0                     jmp        [A0]
  305.